package org.facyt.vacas.utils;

import java.math.BigDecimal;

public class UtilsFormulRecuento {

	/**
	 * 
	 */
	public UtilsFormulRecuento() {
		super();
		
	}
	
	/**
	 * Metodo que multiplica la enrgia ingresada * fa recibido.
	 * @param cantFA
	 * @param energiaAjuste es la energia por la que teien que multiplicar, 
	 * por lo general es 1000 pero cada etapa puede tener una distinta.
	 * @param energia es la energia ingresada por el usuario o bien recontada.
	 * @return el ajuste segun la energia que ingreso el usuario
	 */
	public static Float getFAComponente(float cantFA, Float energia, float energiaAjuste) {
		
		float cantidad = 0;
		
    try{
	    if(energia.floatValue()>0)
	    {
			if(energiaAjuste<=0)
				energiaAjuste = new Float("1000");
			if(cantFA!=0)
				cantidad = (energia.floatValue()/energiaAjuste) * cantFA;
			else
				cantidad = 0;
	    }
	    else
	    	return new Float(0);
 
		return new Float(cantidad);
    }catch (Exception e) {
    	return new Float(0);
	}
   }

	
	public static double multiplicar(float cant, double d) {
	
		if(cant>0)
			if(d>0)
				return (new Float(cant).doubleValue() * d);
			else
				return 0;
		else
			return 0;
	}
	
	public static BigDecimal multiplicar(BigDecimal cant, BigDecimal d) {
		
		if(cant.compareTo(BigDecimal.ZERO)>0)
			if(d.compareTo(BigDecimal.ZERO)>0)
				return (cant.multiply(d));
			else
				return BigDecimal.ZERO;
		else
			return BigDecimal.ZERO;
	}
	
	
	public static float multiplicar(float cant, float d) {
	
		if(cant>0)
			if(d>0)
				return (cant * d);
			else
				return 0;
		else
			return 0;
	}	

}
